<?php
class UserIdentity extends CUserIdentity
{
    private $_id;

    public function authenticate()
    {

        $username=strtolower($this->username);
        $user=User::model()->find('LOWER(username)=?',array($username));

        if($user===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if(!$user->validatePassword($this->password))
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else
        {
            $this->_id=$user->id;
            $this->username=$user->username;
            $this->setState('role',$user->manager);
            $this->errorCode=self::ERROR_NONE;
        }
        return $this->errorCode==self::ERROR_NONE;


    }
    public function authenticate1()
    {

		$partner=Partner::model()->findByAttributes(array('username'=>$this->username));


        $username=strtolower($this->username);
        $partner=Partner::model()->find('LOWER(username)=?',array($username));

        if($partner===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if(!$partner->validatePassword($this->password))
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else
        {
        	$this->setState('title', $partner->title);
        	//$this->setState('partner', 'partner');
            $this->_id=$partner->id;
            $this->username=$partner->username;
            $this->errorCode=self::ERROR_NONE;
        }
        return $this->errorCode==self::ERROR_NONE;


    }

    public function getId()
    {
        return $this->_id;
    }
}